package com.ruoyi.course.vo;

import java.util.List;

/**
 * 课程表信息VO
 * 
 * @author ruoyi
 * @date 2025-06-12
 */
public class CourseScheduleVo
{
    /** 班级id */
    private Integer claId;
    
    /** 课程表id */
    private Integer lessonId;
    
    /** 班级名称 */
    private String claDescribe;
    
    /** 校区id */
    private Integer campusId;
    
    /** 校区名称 */
    private String campusName;
    
    /** 课程名称 */
    private String courseName;
    
    /** 总课时数 */
    private Long totalCount;
    
    /** 已上课时数 */
    private Integer passNum;
    
    /** 开班时间 */
    private String startTime;
    
    /** 预计毕业时间 */
    private String endTime;
    
    /** 日历事件列表 */
    private List<CalendarEventVo> events;

    public Integer getClaId() {
        return claId;
    }

    public void setClaId(Integer claId) {
        this.claId = claId;
    }

    public Integer getLessonId() {
        return lessonId;
    }

    public void setLessonId(Integer lessonId) {
        this.lessonId = lessonId;
    }

    public String getClaDescribe() {
        return claDescribe;
    }

    public void setClaDescribe(String claDescribe) {
        this.claDescribe = claDescribe;
    }

    public Integer getCampusId() {
        return campusId;
    }

    public void setCampusId(Integer campusId) {
        this.campusId = campusId;
    }

    public String getCampusName() {
        return campusName;
    }

    public void setCampusName(String campusName) {
        this.campusName = campusName;
    }

    public String getCourseName() {
        return courseName;
    }

    public void setCourseName(String courseName) {
        this.courseName = courseName;
    }

    public Long getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(Long totalCount) {
        this.totalCount = totalCount;
    }

    public Integer getPassNum() {
        return passNum;
    }

    public void setPassNum(Integer passNum) {
        this.passNum = passNum;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public List<CalendarEventVo> getEvents() {
        return events;
    }

    public void setEvents(List<CalendarEventVo> events) {
        this.events = events;
    }

    @Override
    public String toString() {
        return "CourseScheduleVo{" +
                "claId=" + claId +
                ", lessonId=" + lessonId +
                ", claDescribe='" + claDescribe + '\'' +
                ", campusId=" + campusId +
                ", campusName='" + campusName + '\'' +
                ", courseName='" + courseName + '\'' +
                ", totalCount=" + totalCount +
                ", passNum=" + passNum +
                ", startTime='" + startTime + '\'' +
                ", endTime='" + endTime + '\'' +
                ", events=" + events +
                '}';
    }
} 